996ef9aa8b88f5ea950859790b94d3d2d9c56d62,src/main/java/com/s24/search/solr/query/bmax/BmaxLuceneQueryBuilder.java,BmaxLuceneQueryBuilder,buildDismaxQuery,#BmaxTerm#,153

Before Change


         Analyzer analyzer = schema.getField(field.getKey()).getType().getQueryAnalyzer();

         // add main term clause
         dismaxQueries.addAll(
               buildTermQueries(field.getKey(), field.getValue().floatValue(),
                     Terms.collectTerms(term.getTerm(), analyzer, field.getKey()),
                     USER_QUERY_FIELD_BOOST));

         // add synonym clause
         if (!term.getSynonyms().isEmpty()) {

After Change


   protected Query buildDismaxQuery(BmaxTerm term) {
      checkNotNull(term, "Pre-condition violated: term must not be null.");

      List<Query> dismaxQueries = new ArrayList<>();

      // iterate fields and build concrete queries
      for (Entry<String, Float> field : bmaxquery.getFieldsAndBoosts().entrySet()) {

         // get analyzer to work with
         Analyzer analyzer = schema.getField(field.getKey()).getType().getQueryAnalyzer();

         // add main term clause
         Query queries = buildTermQueries(field.getKey(), field.getValue().floatValue(),
               Terms.collectTerms(term.getTerm(), analyzer, field.getKey()),
               USER_QUERY_FIELD_BOOST);
         if (queries != null) {
            dismaxQueries.add(queries);
         }

         // add synonym clause